home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Gekkan Dennou Club 147
/
Gekkan Dennou Club - 2000.8 Vol. 147 (Japan).7z
/
Gekkan Dennou Club - 2000.8 Vol. 147 (Japan) (Track 1).bin
/
games
/
greversi
/
grevvs.lzh
/
src
/
iocswork.equ
< prev
next >
Wrap
Text File
|
1999-11-14
|
5KB
|
157 lines
.ifndef __IOCSWORK_EQU__
__IOCSWORK_EQU__ equ 1
;----------------------------------------------------------------
;IOCSワーク
;キーボード
BITSNS_MAP equ $0800 ;0800 .b[16] キーの押し下げ状態(各ビット0=離されている,1=押されている)
; bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0
; [$0800.w].b 6& 5% 4$ 3# 2" 1! ESC なし
; [$0801.w].b BS \| ^~ -= 0 9) 8( 7'
; [$0802.w].b U Y T R E W Q TAB
; [$0803.w].b S A CR [{ @` P O I
; [$0804.w].b ;+ L K J H G F D
; [$0805.w].b N B V C X Z ]} :*
; [$0806.w].b DEL HOME SP _ /? .> ,< M
; [$0807.w].b CLR ↓ → ↑ ← UNDO R.DOWN R.UP
; [$0808.w].b 4 + 9 8 7 - * /
; [$0809.w].b 0 ENTER 3 2 1 = 6 5
; [$080A.w].b XF3 XF2 XF1 HELP 登録 記号 . ,
; [$080B.w].b ひら INS CAPS コード ローマ かな XF5 XF4
; [$080C.w].b F5 F4 F3 F2 F1 COPY BREAK 全角
; [$080D.w].b なし なし なし F10 F9 F8 F7 F6
; [$080E.w].b なし なし なし NUM OPT.2 OPT.1 CTRL SHIFT
; [$080F.w].b なし なし なし なし なし なし なし なし
SFTSNS_MAP equ $0810 ;0810 .w シフトキーとLEDの状態(各ビット0=消灯/離されている,1=点灯/押されている)
SFTSNS_BIT_SHIFT equ 0
SFTSNS_BIT_CTRL equ 1
SFTSNS_BIT_OPT1 equ 2
SFTSNS_BIT_OPT2 equ 3
SFTSNS_BIT_KANA equ 8
SFTSNS_BIT_ROMA equ 9
SFTSNS_BIT_CODE equ 10
SFTSNS_BIT_CAPS equ 11
SFTSNS_BIT_INS equ 12
SFTSNS_BIT_HIRAGANA equ 13
SFTSNS_BIT_ZENKAKU equ 14
LED_KEY_MAP equ $0810 ;0810 .b キーボードのLEDの状態(各ビット0=消灯,1=点灯)
; bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0
; [$0810.w].b なし 全角 ひら INS CAPS コード ローマ かな
LED_KEY_BIT_KANA equ 0
LED_KEY_BIT_ROMA equ 1
LED_KEY_BIT_CODE equ 2
LED_KEY_BIT_CAPS equ 3
LED_KEY_BIT_INS equ 4
LED_KEY_BIT_HIRAGANA equ 5
LED_KEY_BIT_ZENKAKU equ 6
SHIFT_KEY_MAP equ $0811 ;0811 .b シフトキーの状態(各ビット0=消灯/離されている,1=点灯/押されている)
; bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0
; [$0811.w].b CAPS コード ローマ かな OPT.2 OPT.1 CTRL SHIFT
SHIFT_KEY_BIT_SHIFT equ 0
SHIFT_KEY_BIT_CTRL equ 1
SHIFT_KEY_BIT_OPT1 equ 2
SHIFT_KEY_BIT_OPT2 equ 3
KEY_BUFFER_COUNT equ $0812 ;0812 .w キー入力バッファ内のデータ数
KEY_BUFFER_WRITE equ $0814 ;0814 .l キー入力バッファに最後に書き込んだデータのアドレス
KEY_BUFFER_READ equ $0818 ;0818 .l キー入力バッファから最後に読み込んだデータのアドレス
KEY_BUFFER equ $081C ;081C .w[64] キー入力バッファの先頭
KEY_BUFFER_END equ $089C ;089C キー入力バッファの末尾+1
KEY_BUFFER_LENGTH equ 64 ;キー入力バッファの長さ
;RS-232C
RS232C_BUFFER_COUNT equ $089C ;089C .w RS-232C受信バッファ内のデータ数
RS232C_BUFFER_WRITE equ $089E ;089E .l RS-232C受信バッファに最後に書き込んだデータのアドレス
RS232C_BUFFER_READ equ $08A2 ;08A2 .l RS-232C受信バッファから最後に読み込んだデータのアドレス
RS232C_BUFFER equ $08A6 ;08A6 .w[64] RS-232C受信バッファの先頭
RS232C_BUFFER_END equ $0926 ;0926 RS-232C受信バッファの末尾+1
RS232C_BUFFER_LENGTH equ 64 ;RS-232C受信バッファの長さ
RS232C_MODE equ $0926 ;0926 .b RS-232C通信モード
; bit0 bit7の通信方法
; 0 そのまま
; 1 SISO($0E/$0Fで制御)
; bit1 フロー制御
; 0 なし
; 1 XON($11/$13で制御)
; bit2~3 ビット長
; 0 5
; 1 6
; 2 7
; 3 8
; bit4~5 パリティ
; 1 奇数
; 2 なし
; 3 偶数
; bit6~7 ストップビット
; 1 1
; 2 1.5
; 3 2
RS232C_MODE_BIT_SISO equ 0
RS232C_SI_DATA equ $0E
RS232C_SO_DATA equ $0F
RS232C_MODE_BIT_XON equ 1
RS232C_XON_DATA equ $11
RS232C_XOFF_DATA equ $13
RS232C_MODE_BIT_LENGTH equ 2
RS232C_LENGTH_5 equ 0
RS232C_LENGTH_6 equ 1
RS232C_LENGTH_7 equ 2
RS232C_LENGTH_8 equ 3
RS232C_MODE_BIT_PARITY equ 4
RS232C_PARITY_ODD equ 1
RS232C_PARITY_NONE equ 2
RS232C_PARITY_EVEN equ 3
RS232C_MODE_BIT_STOP equ 6
RS232C_STOP_1 equ 1
RS232C_STOP_1_5 equ 2
RS232C_STOP_2 equ 3
RS232C_SPEED equ $0927 ;0927 .b RS-232C通信速度
; bit0~2 ボーレート
; 0 75bps
; 1 150bps
; 2 300bps
; 3 600bps
; 4 1200bps
; 5 2400bps
; 6 4800bps
; 7 9600bps
RS232C_SPEED_75 equ 0
RS232C_SPEED_150 equ 1
RS232C_SPEED_300 equ 2
RS232C_SPEED_600 equ 3
RS232C_SPEED_1200 equ 4
RS232C_SPEED_2400 equ 5
RS232C_SPEED_4800 equ 6
RS232C_SPEED_9600 equ 7
RS232C_SISO equ $0928 ;0928 .b RS-232C SISOの状態
; bit0 受信のSISOの状態
; 0 SO($0Eを受信した)
; 1 SI($0Fを受信した)
; bit1 送信のSISOの状態
; 0 SO($0Eを送信した)
; 1 SI($0Fを送信した)
RS232C_SISO_BIT_IN equ 0
RS232C_SISO_BIT_OUT equ 1
RS232C_XON equ $0929 ;0929 .b RS-232C XONの状態
; bit0 受信のXONの状態
; 0 受信可
; 1 受信不可
; bit1 送信のXONの状態
; 0 送信可
; 1 送信不可
RS232C_XON_BIT_IN equ 0
RS232C_XON_BIT_OUT equ 1
;マウス
ONTIME_COUNT equ $09CA
ONTIME_COUNTER equ $09CC
;----------------------------------------------------------------
.endif ;__IOCSWORK_EQU__